"""
配置文件，管理MongoDB等外部服务的连接参数
"""

import os
from dotenv import load_dotenv

# 加载环境变量
load_dotenv()

# MongoDB配置 - 安全的方式
MONGODB_USER = os.getenv("MONGODB_USER", "admin")
MONGODB_PASSWORD = os.getenv("MONGODB_PASSWORD", "123456")
MONGODB_HOST = os.getenv("MONGODB_HOST", "localhost")
MONGODB_PORT = os.getenv("MONGODB_PORT", "27017")
MONGODB_DB = os.getenv("MONGODB_DB", "conversation_db")
MONGODB_COLLECTION = os.getenv("MONGODB_COLLECTION", "chat_history")
# 在 Langchain_utils/config.py 中
# 修正 MongoDB 选项，使用正确的参数名
MONGODB_OPTIONS = "?authSource=admin&readPreference=primaryPreferred&appname=langchain_app&retryWrites=true&w=majority"

# 构建MongoDB URI
MONGODB_URI = f"mongodb://{MONGODB_USER}:{MONGODB_PASSWORD}@{MONGODB_HOST}:{MONGODB_PORT}/{MONGODB_OPTIONS}"

# 其他配置参数
DEFAULT_SESSION_ID = "default"
SESSION_TTL_DAYS = 30  # 会话过期天数